package com.zyong.design.pattern.observer.case2;

/**
 * @program: zyong-design-pattern
 * @ClassName: Subject
 * @author: zyong
 * @create: 2024-05-15 00:02
 */
public interface Subject {
    /**
     * 添加观察者
     * @param observer
     */
    void attach(Observer observer);

    /**
     * 移除观察者
     */
    void detach(Observer observer);

    /**
     * 通知观察者
     * @param message
     */
    void notify(String message);
}
